package com.smart.community.region.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.smart.community.region.entity.ZoneBuilding;

import java.util.List;

/**
 * 分区楼栋关联服务接口
 *
 * @author Wu.Liang
 * @since 2025-01-30
 */
public interface IZoneBuildingService extends IService<ZoneBuilding> {

    /**
     * 根据分区ID查询楼栋关联列表
     *
     * @param zoneId 分区ID
     * @return 楼栋关联列表
     */
    List<ZoneBuilding> getByZoneId(Long zoneId);

    /**
     * 根据社区ID查询楼栋关联列表
     *
     * @param communityId 社区ID
     * @return 楼栋关联列表
     */
    List<ZoneBuilding> getByCommunityId(Long communityId);

    /**
     * 根据楼栋ID查询分区关联
     *
     * @param buildingId 楼栋ID
     * @return 分区关联
     */
    ZoneBuilding getByBuildingId(Long buildingId);

    /**
     * 根据社区ID删除楼栋关联
     *
     * @param communityId 社区ID
     * @return 影响行数
     */
    int removeByCommunityId(Long communityId);
}
